#ifndef _HCC_ERROR_CODE_APP_1939_H_
#define _HCC_ERROR_CODE_APP_1939_H_

#include "ofc/ofc_types.h"
#include "hcc/hcc_error_code.h"
#include "hcc/hcc_error_code_app.h"

#ifdef __cplusplus
extern "C" {
#endif

// 不含行号的错误码生成
#define HCC_MAKE_APP_1939_ERROR(error_code) (int)HCC_MAKE_APP_ERROR(kHccAppJ1939Server, error_code, HCC_ERROR_LEVEL_ERROR)
// 含行号的错误码生成
#define HCC_MAKE_APP_1939_ERROR_LINE(error_code) (int)HCC_ERROR(HCC_MAKE_APP_ERROR(kHccAppJ1939Server, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * J1939Server:
 */
enum THccApp1939ErrorCodeEnumTag
{
	kHccApp1939Success	=	HCC_ERROR_SUCCESS,			///< 成功,没有错误
	kHccApp1939ParamInvalid	=	HCC_MAKE_APP_1939_ERROR(1),			///<参数错误
	kHccApp1939RegFailed	=	HCC_MAKE_APP_1939_ERROR(2),			///<注册失败
	kHccApp1939NotSupport	=	HCC_MAKE_APP_1939_ERROR(3),			///<暂不支持
	kHccApp1939MallocFail	=	HCC_MAKE_APP_1939_ERROR(4),			///<内存分配失败
	kHccApp1939SendFail	=	HCC_MAKE_APP_1939_ERROR(5),			///<can外发失败
};
typedef enum THccApp1939ErrorCodeEnumTag THccApp1939ErrorCodeEnum;


typedef Int32 THccApp1939ErrorCodeEnumLine;
#define kHccApp1939SuccessLine	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kHccApp1939ParamInvalidLine	HCC_MAKE_APP_1939_ERROR_LINE(1)	///<参数错误
#define kHccApp1939RegFailedLine	HCC_MAKE_APP_1939_ERROR_LINE(2)	///<注册失败
#define kHccApp1939NotSupportLine	HCC_MAKE_APP_1939_ERROR_LINE(3)	///<暂不支持
#define kHccApp1939MallocFailLine	HCC_MAKE_APP_1939_ERROR_LINE(4)	///<内存分配失败
#define kHccApp1939SendFailLine	HCC_MAKE_APP_1939_ERROR_LINE(5)	///<can外发失败

#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_APP_1939_H_
/**
 * @
 */
